"""
@Project : pythonExample
@File    : 字符串和文本.py
@IDE     : PyCharm
@Author  : RR9
@Date    : 2024/08/28 17:17
@Explain :
"""

"""2.1 使用多个界定符分割字符串
'''
re模块，正则表达式
re.split() 允许指定多个正则模式
'''
import re

line = 'asdf fjdk; afed, fjek,asdf, foo'

# 这里的 \s* 表示分隔符集 中后面紧跟任意空格都作为 "分隔符一体"
n1 = re.split(r'[;,\s]\s*', line)
print('n1:', n1)

"""

"""2.2 字符串开头或结尾匹配 
'''
匹配字符串可以使用切片、正则
但是使用startswith及endswith 更简洁优雅
'''

f1 = ['Makefile', 'foo.c', 'bar.py', 'spam.c', 'spam.h']
f2 = [name for name in f1 if name.endswith(('.c', '.h'))]
f3 = [name for name in f1 if name.startswith(('M', 'f'))]

"""

"""2.3 用Shell通配符匹配字符串 """

"""2.4 字符串匹配和搜索"""

text = 'yeah, but no, butyeah, but no, but yeah'
